﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tibet.Logica.Comandos;
using Tibet.Datos.Interfaces;
using Tibet.Datos.FabricaDatos;
//using Tibet.Datos.FabricaDatos;
using Tibet.Entidades;

namespace Tibet.Logica.Comandos.ComandoMotorMetrica
{
    public class ModificarPerfil : Comando
    {
        public ModificarPerfil( int idPerfilMetrica, List<Entidad> MetricasNuevas, String NuevoNombre )
        {
            this.Id = idPerfilMetrica;
            this.ListaEntidad = MetricasNuevas;
            this.Cadena = NuevoNombre;
        }

        public override void Ejecutar()
        {
            IDaoAccesoMetrica daoperfilmetricas = FabricaDao.ObtenerFabricaDeDao( 1 ).ObtenerDaoSqlServerMetrica();

            Flag = daoperfilmetricas.ModificarPerfilMetrica( Id, Cadena );

            if ( Flag )
            {
                foreach ( Metrica miMetrica in ListaEntidad )
                {
                    if ( !daoperfilmetricas.InsertarPerfilMetricaMetrica( Id, miMetrica.IdMetrica) )
                    {
                        Flag = false;
                        break;
                    }

                }
            }
        }


    }
}
